import store from "@/store/index.js"
const install = (Vue, vm) => {
// 获取原始图片
const  getOssImage=(url) =>{
	if (!url) {
		return require("@/static/images/lodding-err.png")
	} else {
		return 'https://'+process.uniEnv.COSHost + url;
	}
}
// 获取缩略图
const  getOssImageThumbnail=(url)=> {
	if (!url) {
		return require("@/static/images/lodding-err.png")
	} else {
		return 'https://'+  process.uniEnv.COSHost + url + '/thumbnails' //OSS 缩略图规则
	}
}


// 获取聊天视频
const  getOssVideo=(url) =>{
	if (!url) {
		return undefined
	} else {
		return'https://'+ process.uniEnv.COSHost + url;
	}
}
/**
 * 
 操作分类：video
 操作名称：snapshot
 
 参数   	描述  											取值范围
 t      指定截图时间。										[0,视频时长]单位：ms
 w 		指定截图宽度，如果指定为0，则自动计算。				[0,视频宽度]单位：像素（px）
 h 		指定截图高度，如果指定为0，则自动计算；
		如果w和h都为0，则输出为原视频宽高。					[0,视频高度]单位：像素（px）
 
 m		指定截图模式，不指定则为默认模式，根据时间精确截图。
		如果指定为fast，则截取该时间点之前的最近的一个关键帧。	枚举值：fast
 
 f		指定输出图片的格式。								枚举值：jpg、png
 
 ar		指定是否根据视频信息自动旋转图片。如果指定为auto，
		则在截图生成之后根据视频信息进行自动旋转。				枚举值：auto
 */
// 获取聊天视频封面
const  getOssVideoCover=(url)=> {
	if (!url) {
		return undefined
	} else {
		if(url.indexOf('https') !== -1){
			return url
		}else{
			var a = url.lastIndexOf('\\');
			var b = url.lastIndexOf('.');
			var c = url.substring(a + 1, b);
			var d = url.substr(b + 1);
			if(url.indexOf('.') !== -1){
			
				return 'https://'+ process.uniEnv.COSHost+'/' + c + '_0.png' //聊天视频封面规则
			}else{
				return 'https://'+ process.uniEnv.COSHost+'/' + d + '_0.png' //聊天视频封面规则
			}
			
		}
	}
}
	vm.$u.appImage = {
		getOssImage,
		getOssImageThumbnail,
		getOssVideo,
		getOssVideoCover
	}
	
}

export default {
	install
}

